!function (t) {
    var e = {};

    function n(r) {
        if (e[r]) return e[r].exports;
        var o = e[r] = {i: r, l: !1, exports: {}};
        return t[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports
    }

    n.m = t, n.c = e, n.d = function (t, e, r) {
        n.o(t, e) || Object.defineProperty(t, e, {enumerable: !0, get: r})
    }, n.r = function (t) {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0})
    }, n.t = function (t, e) {
        if (1 & e && (t = n(t)), 8 & e) return t;
        if (4 & e && "object" == typeof t && t && t.__esModule) return t;
        var r = Object.create(null);
        if (n.r(r), Object.defineProperty(r, "default", {
            enumerable: !0,
            value: t
        }), 2 & e && "string" != typeof t) for (var o in t) n.d(r, o, function (e) {
            return t[e]
        }.bind(null, o));
        return r
    }, n.n = function (t) {
        var e = t && t.__esModule ? function () {
            return t.default
        } : function () {
            return t
        };
        return n.d(e, "a", e), e
    }, n.o = function (t, e) {
        return Object.prototype.hasOwnProperty.call(t, e)
    }, n.p = "//stdl.qq.com/stdl/qb/assets/navigate/", n(n.s = 112)
}([function (t, e) {
    var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
    "number" == typeof __g && (__g = n)
}, function (t, e, n) {
    var r = n(30)("wks"), o = n(31), i = n(0).Symbol, a = "function" == typeof i;
    (t.exports = function (t) {
        return r[t] || (r[t] = a && i[t] || (a ? i : o)("Symbol." + t))
    }).store = r
}, function (t, e) {
    var n = t.exports = {version: "2.6.1"};
    "number" == typeof __e && (__e = n)
}, function (t, e, n) {
    var r = n(8);
    t.exports = function (t) {
        if (!r(t)) throw TypeError(t + " is not an object!");
        return t
    }
}, function (t, e, n) {
    var r = n(9), o = n(28);
    t.exports = n(5) ? function (t, e, n) {
        return r.f(t, e, o(1, n))
    } : function (t, e, n) {
        return t[e] = n, t
    }
}, function (t, e, n) {
    t.exports = !n(26)(function () {
        return 7 != Object.defineProperty({}, "a", {
            get: function () {
                return 7
            }
        }).a
    })
}, function (t, e) {
    t.exports = {}
}, function (t, e, n) {
    var r = n(0), o = n(2), i = n(10), a = n(4), c = n(12), u = function (t, e, n) {
        var s, l, f, d = t & u.F, p = t & u.G, v = t & u.S, h = t & u.P, g = t & u.B, y = t & u.W,
            m = p ? o : o[e] || (o[e] = {}), w = m.prototype, b = p ? r : v ? r[e] : (r[e] || {}).prototype;
        for (s in p && (n = e), n) (l = !d && b && void 0 !== b[s]) && c(m, s) || (f = l ? b[s] : n[s], m[s] = p && "function" != typeof b[s] ? n[s] : g && l ? i(f, r) : y && b[s] == f ? function (t) {
            var e = function (e, n, r) {
                if (this instanceof t) {
                    switch (arguments.length) {
                        case 0:
                            return new t;
                        case 1:
                            return new t(e);
                        case 2:
                            return new t(e, n)
                    }
                    return new t(e, n, r)
                }
                return t.apply(this, arguments)
            };
            return e.prototype = t.prototype, e
        }(f) : h && "function" == typeof f ? i(Function.call, f) : f, h && ((m.virtual || (m.virtual = {}))[s] = f, t & u.R && w && !w[s] && a(w, s, f)))
    };
    u.F = 1, u.G = 2, u.S = 4, u.P = 8, u.B = 16, u.W = 32, u.U = 64, u.R = 128, t.exports = u
}, function (t, e) {
    t.exports = function (t) {
        return "object" == typeof t ? null !== t : "function" == typeof t
    }
}, function (t, e, n) {
    var r = n(3), o = n(46), i = n(47), a = Object.defineProperty;
    e.f = n(5) ? Object.defineProperty : function (t, e, n) {
        if (r(t), e = i(e, !0), r(n), o) try {
            return a(t, e, n)
        } catch (t) {
        }
        if ("get" in n || "set" in n) throw TypeError("Accessors not supported!");
        return "value" in n && (t[e] = n.value), t
    }
}, function (t, e, n) {
    var r = n(11);
    t.exports = function (t, e, n) {
        if (r(t), void 0 === e) return t;
        switch (n) {
            case 1:
                return function (n) {
                    return t.call(e, n)
                };
            case 2:
                return function (n, r) {
                    return t.call(e, n, r)
                };
            case 3:
                return function (n, r, o) {
                    return t.call(e, n, r, o)
                }
        }
        return function () {
            return t.apply(e, arguments)
        }
    }
}, function (t, e) {
    t.exports = function (t) {
        if ("function" != typeof t) throw TypeError(t + " is not a function!");
        return t
    }
}, function (t, e) {
    var n = {}.hasOwnProperty;
    t.exports = function (t, e) {
        return n.call(t, e)
    }
}, function (t, e) {
    var n = {}.toString;
    t.exports = function (t) {
        return n.call(t).slice(8, -1)
    }
}, function (t, e) {
    var n = Math.ceil, r = Math.floor;
    t.exports = function (t) {
        return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t)
    }
}, function (t, e) {
    t.exports = function (t) {
        if (null == t) throw TypeError("Can't call method on  " + t);
        return t
    }
}, function (t, e) {
    t.exports = !0
}, function (t, e, n) {
    var r = n(8), o = n(0).document, i = r(o) && r(o.createElement);
    t.exports = function (t) {
        return i ? o.createElement(t) : {}
    }
}, function (t, e, n) {
    var r = n(53), o = n(15);
    t.exports = function (t) {
        return r(o(t))
    }
}, function (t, e, n) {
    var r = n(30)("keys"), o = n(31);
    t.exports = function (t) {
        return r[t] || (r[t] = o(t))
    }
}, function (t, e, n) {
    var r = n(9).f, o = n(12), i = n(1)("toStringTag");
    t.exports = function (t, e, n) {
        t && !o(t = n ? t : t.prototype, i) && r(t, i, {configurable: !0, value: e})
    }
}, function (t, e, n) {
    "use strict";
    var r = n(11);

    function o(t) {
        var e, n;
        this.promise = new t(function (t, r) {
            if (void 0 !== e || void 0 !== n) throw TypeError("Bad Promise constructor");
            e = t, n = r
        }), this.resolve = r(e), this.reject = r(n)
    }

    t.exports.f = function (t) {
        return new o(t)
    }
}, function (t, e, n) {
    var r = n(13), o = n(1)("toStringTag"), i = "Arguments" == r(function () {
        return arguments
    }());
    t.exports = function (t) {
        var e, n, a;
        return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (n = function (t, e) {
            try {
                return t[e]
            } catch (t) {
            }
        }(e = Object(t), o)) ? n : i ? r(e) : "Object" == (a = r(e)) && "function" == typeof e.callee ? "Arguments" : a
    }
}, function (t, e, n) {
    "use strict";
    var r = n(45)(!0);
    n(27)(String, "String", function (t) {
        this._t = String(t), this._i = 0
    }, function () {
        var t, e = this._t, n = this._i;
        return n >= e.length ? {value: void 0, done: !0} : (t = r(e, n), this._i += t.length, {value: t, done: !1})
    })
}, function (t, e, n) {
    n(57);
    for (var r = n(0), o = n(4), i = n(6), a = n(1)("toStringTag"), c = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), u = 0; u < c.length; u++) {
        var s = c[u], l = r[s], f = l && l.prototype;
        f && !f[a] && o(f, a, s), i[s] = i.Array
    }
}, function (t, e, n) {
    t.exports = {default: n(43), __esModule: !0}
}, function (t, e) {
    t.exports = function (t) {
        try {
            return !!t()
        } catch (t) {
            return !0
        }
    }
}, function (t, e, n) {
    "use strict";
    var r = n(16), o = n(7), i = n(48), a = n(4), c = n(6), u = n(49), s = n(20), l = n(56), f = n(1)("iterator"),
        d = !([].keys && "next" in [].keys()), p = function () {
            return this
        };
    t.exports = function (t, e, n, v, h, g, y) {
        u(n, e, v);
        var m, w, b, x = function (t) {
                if (!d && t in L) return L[t];
                switch (t) {
                    case"keys":
                    case"values":
                        return function () {
                            return new n(this, t)
                        }
                }
                return function () {
                    return new n(this, t)
                }
            }, _ = e + " Iterator", k = "values" == h, T = !1, L = t.prototype, M = L[f] || L["@@iterator"] || h && L[h],
            $ = M || x(h), j = h ? k ? x("entries") : $ : void 0, S = "Array" == e && L.entries || M;
        if (S && (b = l(S.call(new t))) !== Object.prototype && b.next && (s(b, _, !0), r || "function" == typeof b[f] || a(b, f, p)), k && M && "values" !== M.name && (T = !0, $ = function () {
            return M.call(this)
        }), r && !y || !d && !T && L[f] || a(L, f, $), c[e] = $, c[_] = p, h) if (m = {
            values: k ? $ : x("values"),
            keys: g ? $ : x("keys"),
            entries: j
        }, y) for (w in m) w in L || i(L, w, m[w]); else o(o.P + o.F * (d || T), e, m);
        return m
    }
}, function (t, e) {
    t.exports = function (t, e) {
        return {enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e}
    }
}, function (t, e, n) {
    var r = n(14), o = Math.min;
    t.exports = function (t) {
        return t > 0 ? o(r(t), 9007199254740991) : 0
    }
}, function (t, e, n) {
    var r = n(2), o = n(0), i = o["__core-js_shared__"] || (o["__core-js_shared__"] = {});
    (t.exports = function (t, e) {
        return i[t] || (i[t] = void 0 !== e ? e : {})
    })("versions", []).push({
        version: r.version,
        mode: n(16) ? "pure" : "global",
        copyright: "© 2018 Denis Pushkarev (zloirock.ru)"
    })
}, function (t, e) {
    var n = 0, r = Math.random();
    t.exports = function (t) {
        return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36))
    }
}, function (t, e) {
    t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
}, function (t, e, n) {
    var r = n(0).document;
    t.exports = r && r.documentElement
}, function (t, e, n) {
    var r = n(3), o = n(11), i = n(1)("species");
    t.exports = function (t, e) {
        var n, a = r(t).constructor;
        return void 0 === a || null == (n = r(a)[i]) ? e : o(n)
    }
}, function (t, e, n) {
    var r, o, i, a = n(10), c = n(65), u = n(33), s = n(17), l = n(0), f = l.process, d = l.setImmediate,
        p = l.clearImmediate, v = l.MessageChannel, h = l.Dispatch, g = 0, y = {}, m = function () {
            var t = +this;
            if (y.hasOwnProperty(t)) {
                var e = y[t];
                delete y[t], e()
            }
        }, w = function (t) {
            m.call(t.data)
        };
    d && p || (d = function (t) {
        for (var e = [], n = 1; arguments.length > n;) e.push(arguments[n++]);
        return y[++g] = function () {
            c("function" == typeof t ? t : Function(t), e)
        }, r(g), g
    }, p = function (t) {
        delete y[t]
    }, "process" == n(13)(f) ? r = function (t) {
        f.nextTick(a(m, t, 1))
    } : h && h.now ? r = function (t) {
        h.now(a(m, t, 1))
    } : v ? (i = (o = new v).port2, o.port1.onmessage = w, r = a(i.postMessage, i, 1)) : l.addEventListener && "function" == typeof postMessage && !l.importScripts ? (r = function (t) {
        l.postMessage(t + "", "*")
    }, l.addEventListener("message", w, !1)) : r = "onreadystatechange" in s("script") ? function (t) {
        u.appendChild(s("script")).onreadystatechange = function () {
            u.removeChild(this), m.call(t)
        }
    } : function (t) {
        setTimeout(a(m, t, 1), 0)
    }), t.exports = {set: d, clear: p}
}, function (t, e) {
    t.exports = function (t) {
        try {
            return {e: !1, v: t()}
        } catch (t) {
            return {e: !0, v: t}
        }
    }
}, function (t, e, n) {
    var r = n(3), o = n(8), i = n(21);
    t.exports = function (t, e) {
        if (r(t), o(e) && e.constructor === t) return e;
        var n = i.f(t);
        return (0, n.resolve)(e), n.promise
    }
}, function (t, e, n) {
    var r = n(22), o = n(1)("iterator"), i = n(6);
    t.exports = n(2).getIteratorMethod = function (t) {
        if (null != t) return t[o] || t["@@iterator"] || i[r(t)]
    }
}, function (t, e, n) {
    var r = n(52), o = n(32);
    t.exports = Object.keys || function (t) {
        return r(t, o)
    }
}, function (t, e, n) {
    var r = n(15);
    t.exports = function (t) {
        return Object(r(t))
    }
}, function (t, e, n) {
    t.exports = n(74)
}, function (t, e, n) {
    "use strict";
    e.__esModule = !0;
    var r, o = n(25), i = (r = o) && r.__esModule ? r : {default: r};
    e.default = function (t) {
        return function () {
            var e = t.apply(this, arguments);
            return new i.default(function (t, n) {
                return function r(o, a) {
                    try {
                        var c = e[o](a), u = c.value
                    } catch (t) {
                        return void n(t)
                    }
                    if (!c.done) return i.default.resolve(u).then(function (t) {
                        r("next", t)
                    }, function (t) {
                        r("throw", t)
                    });
                    t(u)
                }("next")
            })
        }
    }
}, function (t, e, n) {
    n(44), n(23), n(24), n(60), n(71), n(72), t.exports = n(2).Promise
}, function (t, e) {
}, function (t, e, n) {
    var r = n(14), o = n(15);
    t.exports = function (t) {
        return function (e, n) {
            var i, a, c = String(o(e)), u = r(n), s = c.length;
            return u < 0 || u >= s ? t ? "" : void 0 : (i = c.charCodeAt(u)) < 55296 || i > 56319 || u + 1 === s || (a = c.charCodeAt(u + 1)) < 56320 || a > 57343 ? t ? c.charAt(u) : i : t ? c.slice(u, u + 2) : a - 56320 + (i - 55296 << 10) + 65536
        }
    }
}, function (t, e, n) {
    t.exports = !n(5) && !n(26)(function () {
        return 7 != Object.defineProperty(n(17)("div"), "a", {
            get: function () {
                return 7
            }
        }).a
    })
}, function (t, e, n) {
    var r = n(8);
    t.exports = function (t, e) {
        if (!r(t)) return t;
        var n, o;
        if (e && "function" == typeof (n = t.toString) && !r(o = n.call(t))) return o;
        if ("function" == typeof (n = t.valueOf) && !r(o = n.call(t))) return o;
        if (!e && "function" == typeof (n = t.toString) && !r(o = n.call(t))) return o;
        throw TypeError("Can't convert object to primitive value")
    }
}, function (t, e, n) {
    t.exports = n(4)
}, function (t, e, n) {
    "use strict";
    var r = n(50), o = n(28), i = n(20), a = {};
    n(4)(a, n(1)("iterator"), function () {
        return this
    }), t.exports = function (t, e, n) {
        t.prototype = r(a, {next: o(1, n)}), i(t, e + " Iterator")
    }
}, function (t, e, n) {
    var r = n(3), o = n(51), i = n(32), a = n(19)("IE_PROTO"), c = function () {
    }, u = function () {
        var t, e = n(17)("iframe"), r = i.length;
        for (e.style.display = "none", n(33).appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write("<script>document.F=Object<\/script>"), t.close(), u = t.F; r--;) delete u.prototype[i[r]];
        return u()
    };
    t.exports = Object.create || function (t, e) {
        var n;
        return null !== t ? (c.prototype = r(t), n = new c, c.prototype = null, n[a] = t) : n = u(), void 0 === e ? n : o(n, e)
    }
}, function (t, e, n) {
    var r = n(9), o = n(3), i = n(39);
    t.exports = n(5) ? Object.defineProperties : function (t, e) {
        o(t);
        for (var n, a = i(e), c = a.length, u = 0; c > u;) r.f(t, n = a[u++], e[n]);
        return t
    }
}, function (t, e, n) {
    var r = n(12), o = n(18), i = n(54)(!1), a = n(19)("IE_PROTO");
    t.exports = function (t, e) {
        var n, c = o(t), u = 0, s = [];
        for (n in c) n != a && r(c, n) && s.push(n);
        for (; e.length > u;) r(c, n = e[u++]) && (~i(s, n) || s.push(n));
        return s
    }
}, function (t, e, n) {
    var r = n(13);
    t.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) {
        return "String" == r(t) ? t.split("") : Object(t)
    }
}, function (t, e, n) {
    var r = n(18), o = n(29), i = n(55);
    t.exports = function (t) {
        return function (e, n, a) {
            var c, u = r(e), s = o(u.length), l = i(a, s);
            if (t && n != n) {
                for (; s > l;) if ((c = u[l++]) != c) return !0
            } else for (; s > l; l++) if ((t || l in u) && u[l] === n) return t || l || 0;
            return !t && -1
        }
    }
}, function (t, e, n) {
    var r = n(14), o = Math.max, i = Math.min;
    t.exports = function (t, e) {
        return (t = r(t)) < 0 ? o(t + e, 0) : i(t, e)
    }
}, function (t, e, n) {
    var r = n(12), o = n(40), i = n(19)("IE_PROTO"), a = Object.prototype;
    t.exports = Object.getPrototypeOf || function (t) {
        return t = o(t), r(t, i) ? t[i] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? a : null
    }
}, function (t, e, n) {
    "use strict";
    var r = n(58), o = n(59), i = n(6), a = n(18);
    t.exports = n(27)(Array, "Array", function (t, e) {
        this._t = a(t), this._i = 0, this._k = e
    }, function () {
        var t = this._t, e = this._k, n = this._i++;
        return !t || n >= t.length ? (this._t = void 0, o(1)) : o(0, "keys" == e ? n : "values" == e ? t[n] : [n, t[n]])
    }, "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries")
}, function (t, e) {
    t.exports = function () {
    }
}, function (t, e) {
    t.exports = function (t, e) {
        return {value: e, done: !!t}
    }
}, function (t, e, n) {
    "use strict";
    var r, o, i, a, c = n(16), u = n(0), s = n(10), l = n(22), f = n(7), d = n(8), p = n(11), v = n(61), h = n(62),
        g = n(34), y = n(35).set, m = n(66)(), w = n(21), b = n(36), x = n(67), _ = n(37), k = u.TypeError,
        T = u.process, L = T && T.versions, M = L && L.v8 || "", $ = u.Promise, j = "process" == l(T), S = function () {
        }, O = o = w.f, E = !!function () {
            try {
                var t = $.resolve(1), e = (t.constructor = {})[n(1)("species")] = function (t) {
                    t(S, S)
                };
                return (j || "function" == typeof PromiseRejectionEvent) && t.then(S) instanceof e && 0 !== M.indexOf("6.6") && -1 === x.indexOf("Chrome/66")
            } catch (t) {
            }
        }(), D = function (t) {
            var e;
            return !(!d(t) || "function" != typeof (e = t.then)) && e
        }, P = function (t, e) {
            if (!t._n) {
                t._n = !0;
                var n = t._c;
                m(function () {
                    for (var r = t._v, o = 1 == t._s, i = 0, a = function (e) {
                        var n, i, a, c = o ? e.ok : e.fail, u = e.resolve, s = e.reject, l = e.domain;
                        try {
                            c ? (o || (2 == t._h && q(t), t._h = 1), !0 === c ? n = r : (l && l.enter(), n = c(r), l && (l.exit(), a = !0)), n === e.promise ? s(k("Promise-chain cycle")) : (i = D(n)) ? i.call(n, u, s) : u(n)) : s(r)
                        } catch (t) {
                            l && !a && l.exit(), s(t)
                        }
                    }; n.length > i;) a(n[i++]);
                    t._c = [], t._n = !1, e && !t._h && C(t)
                })
            }
        }, C = function (t) {
            y.call(u, function () {
                var e, n, r, o = t._v, i = F(t);
                if (i && (e = b(function () {
                    j ? T.emit("unhandledRejection", o, t) : (n = u.onunhandledrejection) ? n({
                        promise: t,
                        reason: o
                    }) : (r = u.console) && r.error && r.error("Unhandled promise rejection", o)
                }), t._h = j || F(t) ? 2 : 1), t._a = void 0, i && e.e) throw e.v
            })
        }, F = function (t) {
            return 1 !== t._h && 0 === (t._a || t._c).length
        }, q = function (t) {
            y.call(u, function () {
                var e;
                j ? T.emit("rejectionHandled", t) : (e = u.onrejectionhandled) && e({promise: t, reason: t._v})
            })
        }, I = function (t) {
            var e = this;
            e._d || (e._d = !0, (e = e._w || e)._v = t, e._s = 2, e._a || (e._a = e._c.slice()), P(e, !0))
        }, A = function (t) {
            var e, n = this;
            if (!n._d) {
                n._d = !0, n = n._w || n;
                try {
                    if (n === t) throw k("Promise can't be resolved itself");
                    (e = D(t)) ? m(function () {
                        var r = {_w: n, _d: !1};
                        try {
                            e.call(t, s(A, r, 1), s(I, r, 1))
                        } catch (t) {
                            I.call(r, t)
                        }
                    }) : (n._v = t, n._s = 1, P(n, !1))
                } catch (t) {
                    I.call({_w: n, _d: !1}, t)
                }
            }
        };
    E || ($ = function (t) {
        v(this, $, "Promise", "_h"), p(t), r.call(this);
        try {
            t(s(A, this, 1), s(I, this, 1))
        } catch (t) {
            I.call(this, t)
        }
    }, (r = function (t) {
        this._c = [], this._a = void 0, this._s = 0, this._d = !1, this._v = void 0, this._h = 0, this._n = !1
    }).prototype = n(68)($.prototype, {
        then: function (t, e) {
            var n = O(g(this, $));
            return n.ok = "function" != typeof t || t, n.fail = "function" == typeof e && e, n.domain = j ? T.domain : void 0, this._c.push(n), this._a && this._a.push(n), this._s && P(this, !1), n.promise
        }, catch: function (t) {
            return this.then(void 0, t)
        }
    }), i = function () {
        var t = new r;
        this.promise = t, this.resolve = s(A, t, 1), this.reject = s(I, t, 1)
    }, w.f = O = function (t) {
        return t === $ || t === a ? new i(t) : o(t)
    }), f(f.G + f.W + f.F * !E, {Promise: $}), n(20)($, "Promise"), n(69)("Promise"), a = n(2).Promise, f(f.S + f.F * !E, "Promise", {
        reject: function (t) {
            var e = O(this);
            return (0, e.reject)(t), e.promise
        }
    }), f(f.S + f.F * (c || !E), "Promise", {
        resolve: function (t) {
            return _(c && this === a ? $ : this, t)
        }
    }), f(f.S + f.F * !(E && n(70)(function (t) {
        $.all(t).catch(S)
    })), "Promise", {
        all: function (t) {
            var e = this, n = O(e), r = n.resolve, o = n.reject, i = b(function () {
                var n = [], i = 0, a = 1;
                h(t, !1, function (t) {
                    var c = i++, u = !1;
                    n.push(void 0), a++, e.resolve(t).then(function (t) {
                        u || (u = !0, n[c] = t, --a || r(n))
                    }, o)
                }), --a || r(n)
            });
            return i.e && o(i.v), n.promise
        }, race: function (t) {
            var e = this, n = O(e), r = n.reject, o = b(function () {
                h(t, !1, function (t) {
                    e.resolve(t).then(n.resolve, r)
                })
            });
            return o.e && r(o.v), n.promise
        }
    })
}, function (t, e) {
    t.exports = function (t, e, n, r) {
        if (!(t instanceof e) || void 0 !== r && r in t) throw TypeError(n + ": incorrect invocation!");
        return t
    }
}, function (t, e, n) {
    var r = n(10), o = n(63), i = n(64), a = n(3), c = n(29), u = n(38), s = {}, l = {};
    (e = t.exports = function (t, e, n, f, d) {
        var p, v, h, g, y = d ? function () {
            return t
        } : u(t), m = r(n, f, e ? 2 : 1), w = 0;
        if ("function" != typeof y) throw TypeError(t + " is not iterable!");
        if (i(y)) {
            for (p = c(t.length); p > w; w++) if ((g = e ? m(a(v = t[w])[0], v[1]) : m(t[w])) === s || g === l) return g
        } else for (h = y.call(t); !(v = h.next()).done;) if ((g = o(h, m, v.value, e)) === s || g === l) return g
    }).BREAK = s, e.RETURN = l
}, function (t, e, n) {
    var r = n(3);
    t.exports = function (t, e, n, o) {
        try {
            return o ? e(r(n)[0], n[1]) : e(n)
        } catch (e) {
            var i = t.return;
            throw void 0 !== i && r(i.call(t)), e
        }
    }
}, function (t, e, n) {
    var r = n(6), o = n(1)("iterator"), i = Array.prototype;
    t.exports = function (t) {
        return void 0 !== t && (r.Array === t || i[o] === t)
    }
}, function (t, e) {
    t.exports = function (t, e, n) {
        var r = void 0 === n;
        switch (e.length) {
            case 0:
                return r ? t() : t.call(n);
            case 1:
                return r ? t(e[0]) : t.call(n, e[0]);
            case 2:
                return r ? t(e[0], e[1]) : t.call(n, e[0], e[1]);
            case 3:
                return r ? t(e[0], e[1], e[2]) : t.call(n, e[0], e[1], e[2]);
            case 4:
                return r ? t(e[0], e[1], e[2], e[3]) : t.call(n, e[0], e[1], e[2], e[3])
        }
        return t.apply(n, e)
    }
}, function (t, e, n) {
    var r = n(0), o = n(35).set, i = r.MutationObserver || r.WebKitMutationObserver, a = r.process, c = r.Promise,
        u = "process" == n(13)(a);
    t.exports = function () {
        var t, e, n, s = function () {
            var r, o;
            for (u && (r = a.domain) && r.exit(); t;) {
                o = t.fn, t = t.next;
                try {
                    o()
                } catch (r) {
                    throw t ? n() : e = void 0, r
                }
            }
            e = void 0, r && r.enter()
        };
        if (u) n = function () {
            a.nextTick(s)
        }; else if (!i || r.navigator && r.navigator.standalone) if (c && c.resolve) {
            var l = c.resolve(void 0);
            n = function () {
                l.then(s)
            }
        } else n = function () {
            o.call(r, s)
        }; else {
            var f = !0, d = document.createTextNode("");
            new i(s).observe(d, {characterData: !0}), n = function () {
                d.data = f = !f
            }
        }
        return function (r) {
            var o = {fn: r, next: void 0};
            e && (e.next = o), t || (t = o, n()), e = o
        }
    }
}, function (t, e, n) {
    var r = n(0).navigator;
    t.exports = r && r.userAgent || ""
}, function (t, e, n) {
    var r = n(4);
    t.exports = function (t, e, n) {
        for (var o in e) n && t[o] ? t[o] = e[o] : r(t, o, e[o]);
        return t
    }
}, function (t, e, n) {
    "use strict";
    var r = n(0), o = n(2), i = n(9), a = n(5), c = n(1)("species");
    t.exports = function (t) {
        var e = "function" == typeof o[t] ? o[t] : r[t];
        a && e && !e[c] && i.f(e, c, {
            configurable: !0, get: function () {
                return this
            }
        })
    }
}, function (t, e, n) {
    var r = n(1)("iterator"), o = !1;
    try {
        var i = [7][r]();
        i.return = function () {
            o = !0
        }, Array.from(i, function () {
            throw 2
        })
    } catch (t) {
    }
    t.exports = function (t, e) {
        if (!e && !o) return !1;
        var n = !1;
        try {
            var i = [7], a = i[r]();
            a.next = function () {
                return {done: n = !0}
            }, i[r] = function () {
                return a
            }, t(i)
        } catch (t) {
        }
        return n
    }
}, function (t, e, n) {
    "use strict";
    var r = n(7), o = n(2), i = n(0), a = n(34), c = n(37);
    r(r.P + r.R, "Promise", {
        finally: function (t) {
            var e = a(this, o.Promise || i.Promise), n = "function" == typeof t;
            return this.then(n ? function (n) {
                return c(e, t()).then(function () {
                    return n
                })
            } : t, n ? function (n) {
                return c(e, t()).then(function () {
                    throw n
                })
            } : t)
        }
    })
}, function (t, e, n) {
    "use strict";
    var r = n(7), o = n(21), i = n(36);
    r(r.S, "Promise", {
        try: function (t) {
            var e = o.f(this), n = i(t);
            return (n.e ? e.reject : e.resolve)(n.v), e.promise
        }
    })
}, function (t, e, n) {
    t.exports = {default: n(85), __esModule: !0}
}, function (t, e, n) {
    var r = function () {
            return this
        }() || Function("return this")(),
        o = r.regeneratorRuntime && Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime") >= 0,
        i = o && r.regeneratorRuntime;
    if (r.regeneratorRuntime = void 0, t.exports = n(75), o) r.regeneratorRuntime = i; else try {
        delete r.regeneratorRuntime
    } catch (t) {
        r.regeneratorRuntime = void 0
    }
}, function (t, e) {
    !function (e) {
        "use strict";
        var n, r = Object.prototype, o = r.hasOwnProperty, i = "function" == typeof Symbol ? Symbol : {},
            a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator",
            u = i.toStringTag || "@@toStringTag", s = "object" == typeof t, l = e.regeneratorRuntime;
        if (l) s && (t.exports = l); else {
            (l = e.regeneratorRuntime = s ? t.exports : {}).wrap = b;
            var f = "suspendedStart", d = "suspendedYield", p = "executing", v = "completed", h = {}, g = {};
            g[a] = function () {
                return this
            };
            var y = Object.getPrototypeOf, m = y && y(y(E([])));
            m && m !== r && o.call(m, a) && (g = m);
            var w = T.prototype = _.prototype = Object.create(g);
            k.prototype = w.constructor = T, T.constructor = k, T[u] = k.displayName = "GeneratorFunction", l.isGeneratorFunction = function (t) {
                var e = "function" == typeof t && t.constructor;
                return !!e && (e === k || "GeneratorFunction" === (e.displayName || e.name))
            }, l.mark = function (t) {
                return Object.setPrototypeOf ? Object.setPrototypeOf(t, T) : (t.__proto__ = T, u in t || (t[u] = "GeneratorFunction")), t.prototype = Object.create(w), t
            }, l.awrap = function (t) {
                return {__await: t}
            }, L(M.prototype), M.prototype[c] = function () {
                return this
            }, l.AsyncIterator = M, l.async = function (t, e, n, r) {
                var o = new M(b(t, e, n, r));
                return l.isGeneratorFunction(e) ? o : o.next().then(function (t) {
                    return t.done ? t.value : o.next()
                })
            }, L(w), w[u] = "Generator", w[a] = function () {
                return this
            }, w.toString = function () {
                return "[object Generator]"
            }, l.keys = function (t) {
                var e = [];
                for (var n in t) e.push(n);
                return e.reverse(), function n() {
                    for (; e.length;) {
                        var r = e.pop();
                        if (r in t) return n.value = r, n.done = !1, n
                    }
                    return n.done = !0, n
                }
            }, l.values = E, O.prototype = {
                constructor: O, reset: function (t) {
                    if (this.prev = 0, this.next = 0, this.sent = this._sent = n, this.done = !1, this.delegate = null, this.method = "next", this.arg = n, this.tryEntries.forEach(S), !t) for (var e in this) "t" === e.charAt(0) && o.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = n)
                }, stop: function () {
                    this.done = !0;
                    var t = this.tryEntries[0].completion;
                    if ("throw" === t.type) throw t.arg;
                    return this.rval
                }, dispatchException: function (t) {
                    if (this.done) throw t;
                    var e = this;

                    function r(r, o) {
                        return c.type = "throw", c.arg = t, e.next = r, o && (e.method = "next", e.arg = n), !!o
                    }

                    for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                        var a = this.tryEntries[i], c = a.completion;
                        if ("root" === a.tryLoc) return r("end");
                        if (a.tryLoc <= this.prev) {
                            var u = o.call(a, "catchLoc"), s = o.call(a, "finallyLoc");
                            if (u && s) {
                                if (this.prev < a.catchLoc) return r(a.catchLoc, !0);
                                if (this.prev < a.finallyLoc) return r(a.finallyLoc)
                            } else if (u) {
                                if (this.prev < a.catchLoc) return r(a.catchLoc, !0)
                            } else {
                                if (!s) throw new Error("try statement without catch or finally");
                                if (this.prev < a.finallyLoc) return r(a.finallyLoc)
                            }
                        }
                    }
                }, abrupt: function (t, e) {
                    for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                        var r = this.tryEntries[n];
                        if (r.tryLoc <= this.prev && o.call(r, "finallyLoc") && this.prev < r.finallyLoc) {
                            var i = r;
                            break
                        }
                    }
                    i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
                    var a = i ? i.completion : {};
                    return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, h) : this.complete(a)
                }, complete: function (t, e) {
                    if ("throw" === t.type) throw t.arg;
                    return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), h
                }, finish: function (t) {
                    for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                        var n = this.tryEntries[e];
                        if (n.finallyLoc === t) return this.complete(n.completion, n.afterLoc), S(n), h
                    }
                }, catch: function (t) {
                    for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                        var n = this.tryEntries[e];
                        if (n.tryLoc === t) {
                            var r = n.completion;
                            if ("throw" === r.type) {
                                var o = r.arg;
                                S(n)
                            }
                            return o
                        }
                    }
                    throw new Error("illegal catch attempt")
                }, delegateYield: function (t, e, r) {
                    return this.delegate = {
                        iterator: E(t),
                        resultName: e,
                        nextLoc: r
                    }, "next" === this.method && (this.arg = n), h
                }
            }
        }

        function b(t, e, n, r) {
            var o = e && e.prototype instanceof _ ? e : _, i = Object.create(o.prototype), a = new O(r || []);
            return i._invoke = function (t, e, n) {
                var r = f;
                return function (o, i) {
                    if (r === p) throw new Error("Generator is already running");
                    if (r === v) {
                        if ("throw" === o) throw i;
                        return D()
                    }
                    for (n.method = o, n.arg = i; ;) {
                        var a = n.delegate;
                        if (a) {
                            var c = $(a, n);
                            if (c) {
                                if (c === h) continue;
                                return c
                            }
                        }
                        if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) {
                            if (r === f) throw r = v, n.arg;
                            n.dispatchException(n.arg)
                        } else "return" === n.method && n.abrupt("return", n.arg);
                        r = p;
                        var u = x(t, e, n);
                        if ("normal" === u.type) {
                            if (r = n.done ? v : d, u.arg === h) continue;
                            return {value: u.arg, done: n.done}
                        }
                        "throw" === u.type && (r = v, n.method = "throw", n.arg = u.arg)
                    }
                }
            }(t, n, a), i
        }

        function x(t, e, n) {
            try {
                return {type: "normal", arg: t.call(e, n)}
            } catch (t) {
                return {type: "throw", arg: t}
            }
        }

        function _() {
        }

        function k() {
        }

        function T() {
        }

        function L(t) {
            ["next", "throw", "return"].forEach(function (e) {
                t[e] = function (t) {
                    return this._invoke(e, t)
                }
            })
        }

        function M(t) {
            var e;
            this._invoke = function (n, r) {
                function i() {
                    return new Promise(function (e, i) {
                        !function e(n, r, i, a) {
                            var c = x(t[n], t, r);
                            if ("throw" !== c.type) {
                                var u = c.arg, s = u.value;
                                return s && "object" == typeof s && o.call(s, "__await") ? Promise.resolve(s.__await).then(function (t) {
                                    e("next", t, i, a)
                                }, function (t) {
                                    e("throw", t, i, a)
                                }) : Promise.resolve(s).then(function (t) {
                                    u.value = t, i(u)
                                }, a)
                            }
                            a(c.arg)
                        }(n, r, e, i)
                    })
                }

                return e = e ? e.then(i, i) : i()
            }
        }

        function $(t, e) {
            var r = t.iterator[e.method];
            if (r === n) {
                if (e.delegate = null, "throw" === e.method) {
                    if (t.iterator.return && (e.method = "return", e.arg = n, $(t, e), "throw" === e.method)) return h;
                    e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method")
                }
                return h
            }
            var o = x(r, t.iterator, e.arg);
            if ("throw" === o.type) return e.method = "throw", e.arg = o.arg, e.delegate = null, h;
            var i = o.arg;
            return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = n), e.delegate = null, h) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, h)
        }

        function j(t) {
            var e = {tryLoc: t[0]};
            1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e)
        }

        function S(t) {
            var e = t.completion || {};
            e.type = "normal", delete e.arg, t.completion = e
        }

        function O(t) {
            this.tryEntries = [{tryLoc: "root"}], t.forEach(j, this), this.reset(!0)
        }

        function E(t) {
            if (t) {
                var e = t[a];
                if (e) return e.call(t);
                if ("function" == typeof t.next) return t;
                if (!isNaN(t.length)) {
                    var r = -1, i = function e() {
                        for (; ++r < t.length;) if (o.call(t, r)) return e.value = t[r], e.done = !1, e;
                        return e.value = n, e.done = !0, e
                    };
                    return i.next = i
                }
            }
            return {next: D}
        }

        function D() {
            return {value: n, done: !0}
        }
    }(function () {
        return this
    }() || Function("return this")())
}, function (t, e, n) {
}, function (t, e, n) {
    "use strict";
    var r = l(n(78)), o = l(n(41)), i = l(n(73)), a = l(n(42)), c = l(n(25)), u = l(n(86)), s = l(n(87));

    function l(t) {
        return t && t.__esModule ? t : {default: t}
    }

    !function (t) {
        $.fn.scrollUnique = function () {
            return $(this).each(function () {
                var t = "mousewheel";
                void 0 !== document.mozHidden && (t = "DOMMouseScroll"), $(this).on(t, function (t) {
                    var e = this.scrollTop, n = this.scrollHeight, r = this.clientHeight,
                        o = t.originalEvent.wheelDelta ? t.originalEvent.wheelDelta : -(t.originalEvent.detail || 0);
                    (o > 0 && e <= o || o < 0 && n - r - e <= -1 * o) && (this.scrollTop = o > 0 ? 0 : n, t.preventDefault())
                })
            })
        };
        var e = {lsKey: "qa_skin", skinId: "", skinData: void 0}, n = function () {
            function n() {
                (0, u.default)(this, n)
            }

            return (0, s.default)(n, null, [{
                key: "isHighVersion", value: function () {
                    var e = t.external.getVersion().split(".");
                    return e[0] >= 10 && e[1] >= 3 && e[2] >= 2972
                }
            }, {
                key: "getSkinData", value: function (t) {
                    return new c.default(function (e) {
                        $.ajax({url: t, timeout: 5e3, type: "GET", dataType: "json"}).done(function (t) {
                            return t && 0 === t.ret ? e(t.data) : e([])
                        }).fail(function (t) {
                            return console.log("get data error:", t), e([])
                        })
                    })
                }
            }, {
                key: "getData", value: function () {
                    var t = (0, a.default)(o.default.mark(function t() {
                        var r, a;
                        return o.default.wrap(function (t) {
                            for (; ;) switch (t.prev = t.next) {
                                case 0:
                                    if (t.prev = 0, (r = JSON.parse(localStorage.getItem(e.lsKey))) && !(Date.now() - r.timestamp > 6e5)) {
                                        t.next = 8;
                                        break
                                    }
                                    return r = {
                                        timestamp: Date.now(),
                                        group: [],
                                        groupMap: {},
                                        skinMap: {}
                                    }, t.next = 6, c.default.all([n.getSkinData("https://skin.browser.qq.com/api/get_group?qbver=10"), n.getSkinData("https://skin.browser.qq.com/api/get_skin?qbver=10")]);
                                case 6:
                                    (a = t.sent)[0].length && a[1].length && (r.group = a[0], a[1].map(function (t) {
                                        var e = {
                                            cnname: t.cnname,
                                            enname: t.enname,
                                            generated_picture: t.generated_picture,
                                            group: t.group,
                                            id: t.id,
                                            sticker_id: t.sticker_id
                                        };
                                        r.groupMap[t.group] ? r.groupMap[t.group].push(e) : r.groupMap[t.group] = [e], r.skinMap[t.id] = t
                                    }), localStorage.setItem(e.lsKey, (0, i.default)(r)));
                                case 8:
                                    return e.skinData = r, t.abrupt("return", r);
                                case 12:
                                    return t.prev = 12, t.t0 = t.catch(0), t.abrupt("return", null);
                                case 15:
                                case"end":
                                    return t.stop()
                            }
                        }, t, this, [[0, 12]])
                    }));
                    return function () {
                        return t.apply(this, arguments)
                    }
                }()
            }, {
                key: "buildSkinHead", value: function (t) {
                    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t && t[0].id;
                    return "\n        " + t.slice(0, 9).map(function (t) {
                        return '<a class="group-item' + (t.id === e ? " active" : "") + '" data-group-id="' + t.id + '">' + t.name + "</a>"
                    }).join("") + "\n      "
                }
            }, {
                key: "buildSkinBody", value: function (t) {
                    var n = e.skinId;
                    return t && Array.isArray(t) ? "\n        " + t.map(function (t) {
                        return '<div class="skin-item' + (t.id === n ? " active" : "") + '" data-skin-id="' + t.id + '" style="background-image: url(' + t.generated_picture + ')"></div>'
                    }).join("") + "\n      " : "确认下是不是测试数据"
                }
            }, {
                key: "buildNav", value: function () {
                    var e = 1;
                    switch (t.location.pathname) {
                        case"/grid":
                            e = 0;
                            break;
                        case"/pure":
                            e = 2;
                            break;
                        default:
                            var n = document.cookie.match(/mode=(\d);?/i);
                            n && n[1] && (e = t.parseInt(n[1], 10))
                    }
                    return '\n        <a href="/grid" class="btn-quick-access' + (0 === e ? " active" : "") + '" data-mode="0"></a>\n        <a href="/newtab" class="btn-favorite-tab' + (1 === e ? " active" : "") + '" data-mode="1"></a>\n        <a href="/pure" class="btn-search-tab' + (2 === e ? " active" : "") + '" data-mode="2"></a>\n        <a class="btn-option" href="javascript:;"></a>\n      '
                }
            }, {
                key: "initDom", value: function () {
                    var i = (0, a.default)(o.default.mark(function i() {
                        var a, u, s, l, f;
                        return o.default.wrap(function (o) {
                            for (; ;) switch (o.prev = o.next) {
                                case 0:
                                    return o.next = 2, c.default.all([n.getData(), new c.default(function (e) {
                                        n.isHighVersion() ? t.qbskin.get(function (t) {
                                            e(t)
                                        }) : e({id: 0})
                                    })]);
                                case 2:
                                    a = o.sent, u = (0, r.default)(a, 2), s = u[0], l = u[1], e.skinId = l.id, f = '\n        <div id="personal" class="off">\n          <div class="menu" oncontextmenu="return!1">\n            ' + n.buildNav() + '\n          </div>\n          <div class="list">\n            <div class="skin-title">\n              <span>主题</span>\n              <span class="reset-skin">恢复默认皮肤</span>\n            </div>\n            <div class="skin-tab">\n              <div class="skin-tab-head">\n                ' + n.buildSkinHead(s.group) + '\n                <a class="more-skin">更多皮肤</a>\n              </div>\n              <div class="skin-tab-body">\n                ' + n.buildSkinBody(s.groupMap[s.group[0].id]) + "\n              </div>\n            </div>\n          </div>\n        </div>\n      ", $("body").append(f);
                                case 9:
                                case"end":
                                    return o.stop()
                            }
                        }, i, this)
                    }));
                    return function () {
                        return i.apply(this, arguments)
                    }
                }()
            }, {
                key: "initEvent", value: function () {
                    $("#personal .btn-option").on("click", function () {
                        var t = $("#personal"), e = $("#personal .old-version-tips");
                        t.addClass("process"), e.addClass("old-version-tips-display"), t.toggleClass("on").toggleClass("off"), setTimeout(function () {
                            t.removeClass("process")
                        }, 500)
                    }), $("#personal").on("mousedown", "a[data-mode]", function (t) {
                        var e = $(t.target);
                        document.cookie = "mode=" + e.attr("data-mode") + "; expires=Thu, 01 Jan 2099 00:00:00 GMT; path=/"
                    }), $("#personal").on("click", ".group-item", function (t) {
                        var r = $(t.target), o = $("#personal .skin-tab-body");
                        r.addClass("active").siblings().removeClass("active"), o.html(n.buildSkinBody(e.skinData.groupMap[r.attr("data-group-id")]))
                    }), $("#personal").on("click", ".skin-item", function (n) {
                        var r = $(n.target);
                        r.addClass("active").siblings().removeClass("active"), e.skinId = r.attr("data-skin-id"), t.qbskin.set(e.skinData.skinMap[e.skinId])
                    }), $("#personal").on("click", ".more-skin", function () {
                        t.external.NavigateToBuiltinPath("skin", 4)
                    }), $("#personal").on("click", ".reset-skin", function () {
                        $("#personal .skin-item").removeClass("active"), t.qbskin.reset()
                    }), $("#personal .list").scrollUnique(), $(document).on("click", function (t) {
                        var e = $("#personal"), n = e[0].compareDocumentPosition(t.target);
                        !n || 16 & n || e.hasClass("on") && $("#personal .btn-option").click()
                    }), $(window).on("scroll", function () {
                        var t = $("#personal");
                        document.documentElement.scrollTop > 10 ? t.hide() : t.show()
                    })
                }
            }]), n
        }();
        t.personal = {
            init: function () {
                var t = (0, a.default)(o.default.mark(function t() {
                    return o.default.wrap(function (t) {
                        for (; ;) switch (t.prev = t.next) {
                            case 0:
                                return t.next = 2, n.initDom();
                            case 2:
                                n.initEvent();
                            case 3:
                            case"end":
                                return t.stop()
                        }
                    }, t, this)
                }));
                return function () {
                    return t.apply(this, arguments)
                }
            }(), isHighVersion: n.isHighVersion
        }, n.isHighVersion() && !/mode=\d;?/.test(document.cookie) && chrome.prefs.get("NewTab.Mode", function (t) {
            "1" !== t && (document.cookie = "mode=" + t + "; expires=Thu, 01 Jan 2099 00:00:00 GMT; path=/", location.reload())
        }), /QQBrowser\//.test(t.navigator.appVersion) && t.personal.init()
    }(window)
}, function (t, e, n) {
    "use strict";
    e.__esModule = !0;
    var r = i(n(79)), o = i(n(82));

    function i(t) {
        return t && t.__esModule ? t : {default: t}
    }

    e.default = function () {
        return function (t, e) {
            if (Array.isArray(t)) return t;
            if ((0, r.default)(Object(t))) return function (t, e) {
                var n = [], r = !0, i = !1, a = void 0;
                try {
                    for (var c, u = (0, o.default)(t); !(r = (c = u.next()).done) && (n.push(c.value), !e || n.length !== e); r = !0) ;
                } catch (t) {
                    i = !0, a = t
                } finally {
                    try {
                        !r && u.return && u.return()
                    } finally {
                        if (i) throw a
                    }
                }
                return n
            }(t, e);
            throw new TypeError("Invalid attempt to destructure non-iterable instance")
        }
    }()
}, function (t, e, n) {
    t.exports = {default: n(80), __esModule: !0}
}, function (t, e, n) {
    n(24), n(23), t.exports = n(81)
}, function (t, e, n) {
    var r = n(22), o = n(1)("iterator"), i = n(6);
    t.exports = n(2).isIterable = function (t) {
        var e = Object(t);
        return void 0 !== e[o] || "@@iterator" in e || i.hasOwnProperty(r(e))
    }
}, function (t, e, n) {
    t.exports = {default: n(83), __esModule: !0}
}, function (t, e, n) {
    n(24), n(23), t.exports = n(84)
}, function (t, e, n) {
    var r = n(3), o = n(38);
    t.exports = n(2).getIterator = function (t) {
        var e = o(t);
        if ("function" != typeof e) throw TypeError(t + " is not iterable!");
        return r(e.call(t))
    }
}, function (t, e, n) {
    var r = n(2), o = r.JSON || (r.JSON = {stringify: JSON.stringify});
    t.exports = function (t) {
        return o.stringify.apply(o, arguments)
    }
}, function (t, e, n) {
    "use strict";
    e.__esModule = !0, e.default = function (t, e) {
        if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
}, function (t, e, n) {
    "use strict";
    e.__esModule = !0;
    var r, o = n(88), i = (r = o) && r.__esModule ? r : {default: r};
    e.default = function () {
        function t(t, e) {
            for (var n = 0; n < e.length; n++) {
                var r = e[n];
                r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), (0, i.default)(t, r.key, r)
            }
        }

        return function (e, n, r) {
            return n && t(e.prototype, n), r && t(e, r), e
        }
    }()
}, function (t, e, n) {
    t.exports = {default: n(89), __esModule: !0}
}, function (t, e, n) {
    n(90);
    var r = n(2).Object;
    t.exports = function (t, e, n) {
        return r.defineProperty(t, e, n)
    }
}, function (t, e, n) {
    var r = n(7);
    r(r.S + r.F * !n(5), "Object", {defineProperty: n(9).f})
}, , , , , , , , , , , , , , , , , , , , , , function (t, e, n) {
    "use strict";
    var r, o = n(113), i = (r = o) && r.__esModule ? r : {default: r};
    n(117), n(76), n(77), $("title").text("QQ浏览器");
    var a = _qblog, c = window.external && window.external.getFavSyncGuid && window.external.getFavSyncGuid() || "";
    a.setting([{key: 1301, protocol: 20001, autopv: !1, autoClick: !0, autoPerformance: !1}, {
        key: 1302,
        protocol: 20001,
        autopv: !1,
        autoPerformance: !1
    }], {tcss: !1, pname: "pcqb_daohang_gameandlive"});
    var u = (new Date).getFullYear() + "/" + (new Date).getMonth() + "/" + (new Date).getDate(), s = function (t) {
        _qblog.track({protocol: 20001, key: 1302, v1: 0, v2: 0, v3: 0, s1: "", s2: u, s3: t})
    }, l = function (t) {
        _qblog.track({protocol: 20001, key: 1301, v1: 0, v2: 0, v3: 0, s1: "", s2: u, s3: t})
    };
    s("pv");
    var f = [], d = function () {
        setInterval(function () {
            if (0 !== f.length) {
                for (var t = [], e = 0; e++ < 3;) {
                    var n = f.shift();
                    n && t.push(n)
                }
                0 !== t.length && s(t.join("."))
            }
        }, 1e3)
    };

    function p(t) {
        var e = t.getBoundingClientRect().top, n = t.getBoundingClientRect().bottom;
        return !(0 === e || e > window.innerHeight || n < 0)
    }

    function v(t, e, n) {
        var r = void 0 === n || n, o = $(t) && $(t)[0];
        o && (o.getBoundingClientRect ? r && o.getAttribute("data-show-logged") - 0 == 1 || p(o) && (r && o.setAttribute("data-show-logged", 1), e && e()) : e && e())
    }

    function h(t, e) {
        v(t, function () {
            f.push(e)
        })
    }

    function g() {
        h(".hotword", "RC"), h(".hotsite", "MZ"), h(".category", "CG"), h(".coolsite", "KZ"), h(".baidu", "RS"), h(".game-rank", "GR"), h(".beauty-rank", "BR"), h(".pic3-game", "BG"), h(".gameinfo-wrapper", "GI"), h(".pic5-live", "BL"), h(".liver-list", "LL"), h(".adsite", "AS"), h(".fixed-ad", "FA"), h(".screen-ad-inner", "SA")
    }

    var y = new Array("127.0.0.1", "", "北京市", "北京市", ""), m = "weather_area", w = "city_code";

    function b(t) {
        var e = t.province, n = t.city, r = t.distinct, o = t.code, i = t.isToggle;
        $.ajax({
            url: "/api/getWeatherById", data: {city: o}, success: function (t) {
                if (0 === t.ret) {
                    var a = t.data, c = (new Date, a.vWeatherInfo[0]),
                        u = c.nDWeaIndex < 10 ? "0" + c.nDWeaIndex : String(c.nDWeaIndex),
                        s = "//mat1.gtimg.com/pingjs/ext2020/weather/pc/icon/weather/day/" + xssFilters.inHTMLData(u) + ".png";
                    $(".weather .city").text(r || n || e), $(".weather .icon").attr("src", s).show(), $(".weather .air").text(a.stPM25.sPollution), $(".weather .pm").text(a.stPM25.iPM25), $(".weather .temp").text(c.nMinT + "° ～ " + c.nMaxT + "°"), y[2] = e, y[3] = n, y[4] = r, y[5] = a.sCityWiId, i && (localStorage.setItem(m, e + "," + n + "," + r), localStorage.setItem(w, o))
                }
            }, error: function (t) {
                console.error("weather error", t)
            }
        })
    }

    function x(t) {
        $.ajax({
            url: "/api/getLocation", success: function (e) {
                if (0 === e.ret) {
                    var n = e.data.province, r = e.data.city, o = e.data.code, i = e.data.district;
                    $(".city-box .location").attr("data-province", n).attr("data-city", r).attr("data-code", o).text(r), t && t({
                        province: n,
                        city: r,
                        distinct: i,
                        code: o
                    })
                }
            }
        })
    }

    function _() {
        var t = localStorage.getItem(m), e = localStorage.getItem(w);
        t && e ? (t = t.split(","), y[2] = t[0] || "", y[3] = t[1] || "", y[4] = t[2] || "", b({
            province: y[2],
            city: y[3],
            distinct: y[4],
            code: e
        })) : x(function (t) {
            y[2] = t.province, y[3] = t.city, y[4] = t.distinct, b({
                province: t.province,
                city: t.city,
                code: t.code,
                distinct: t.distinct,
                isToggle: !0
            })
        }), $(".weather .city").on("click", function (t) {
            $(".city-box").fadeToggle(function () {
                $(".city-box").is(":visible") && x()
            })
        });
        var n = null;
        $(".city-input").on("input", function (t) {
            n && (clearTimeout(n), n = null), n = setTimeout(function () {
                !function (t) {
                    t ? $.ajax({
                        url: "/api/getCity", data: {city: xssFilters.inHTMLData(t)}, success: function (e) {
                            if (0 === e.ret) {
                                var n = e.data, r = "";
                                if (n.length) {
                                    r += "<ul>";
                                    for (var o = 0; o < n.length; o++) {
                                        var i = n[o].text.split(","), a = xssFilters.inHTMLData(n[o].text);
                                        a = a.replace(new RegExp(t, "g"), function (t) {
                                            return "<em>" + t + "</em>"
                                        }), r += '<li data-code="' + xssFilters.inHTMLData(n[o].code) + '" data-province="' + xssFilters.inHTMLData(i[0]) + '" data-city="' + xssFilters.inHTMLData(i[1]) + '" data-district="' + (i[2] ? xssFilters.inHTMLData(i[2]) : "") + '">' + a + "</li>"
                                    }
                                    r += "</ul>"
                                } else r += '<p class="match-list-empty">抱歉，未找到相关位置</p>';
                                $(".match-list").html(r), $(".hot-list").hide(), $(".match-list").show()
                            }
                        }, error: function (t) {
                            console.error("weather error", t)
                        }
                    }) : ($(".hot-list").show(), $(".match-list").hide())
                }(xssFilters.inHTMLData(t.target.value.trim()))
            }, 300)
        }), $(".weather").on("click", "li, [data-code]", function (t) {
            var e = $(t.currentTarget), n = e.attr("data-code"), r = e.attr("data-province") || "",
                o = e.attr("data-city") || "", i = e.attr("data-district") || "";
            console.log("切换城市:", n), b({
                province: r,
                city: o,
                distinct: i,
                code: n,
                isToggle: !0
            }), $(".city-box").hide()
        }), $(".weather").on("click", function (t) {
            if (!$.contains($(".city-box")[0], t.target) && t.target !== $(".weather .city")[0]) {
                var e = "http://www.weatherol.cn/qqbrowser/index.html?cityid=" + xssFilters.inHTMLData(y[5]);
                window.open(e)
            }
        })
    }

    $(".government").hide();
    var k = document.querySelector(".feed-more"), T = document.querySelector(".feed-tabs-container"),
        L = document.querySelector(".feed-list-container"), M = 1, j = {}, S = function () {
            var t = document.querySelectorAll(".feed-item"), e = [];
            Array.prototype.slice.call(t).forEach(function (t) {
                var n = t.getAttribute("data-gid");
                e.push(n), j[String(M)] = e.join(",")
            })
        }, O = function (t, e) {
            var n = t.map(function (t) {
                return t.gid
            });
            j[String(e)] = n.join(",")
        }, E = function (t, e) {
            var n = t.channel, r = t.page, o = t.count;
            o = o || 20, $.ajax({
                url: "/api/getFeedList", data: {channel: n, page: r, count: o}, success: function (t) {
                    "function" == typeof e && e(t)
                }, error: function (t) {
                    console.error("getFeedList error", t)
                }
            })
        }, D = function (t) {
            var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = "";
            return e.forEach(function (e) {
                var r = ["<a class='feed-item' href=\"" + xssFilters.inHTMLData(e.surl) + "\" target='__blank' data-show-logged='0'\n      data-seqno='" + xssFilters.inHTMLData(e.seqno) + "'\n      data-title='" + xssFilters.inHTMLData(e.title) + "'\n      data-url='" + xssFilters.inHTMLData(e.url) + "'\n      data-gid='" + xssFilters.inHTMLData(e.gid) + "' data-page='" + M + "' data-b='" + xssFilters.inHTMLData(t) + "'>"];
                if (2 === e._self_type) {
                    var o = e.images.reduce(function (t, e) {
                        return t += "<div class='three-pic-item' style='background-image: url(" + xssFilters.inHTMLData(e.name) + ");'></div>"
                    }, "");
                    r.push("<div class='feed-title-three-pic'>" + xssFilters.inHTMLData(e.title) + "</div>\n        <div class='three-pic'>" + o + "</div>\n        <div class='feed-subtitle-three-pic'>" + xssFilters.inHTMLData(e.source) + "</div>")
                } else 1 === e._self_type ? r.push("<div class='feed-one-pic' style='background-image: url(" + xssFilters.inHTMLData(e.images[0].name) + ");'></div>\n        <div class='feed-one-pic-text'>\n          <div class='feed-title-one-pic'>" + xssFilters.inHTMLData(e.title) + "</div>\n          <div class='feed-subtitle-one-pic'>" + xssFilters.inHTMLData(e.source) + "</div>\n        </div>") : r.push("<div class='feed-title-no-pic'>" + xssFilters.inHTMLData(e.title) + "</div>\n         <div class='feed-subtitle-no-pic'>" + xssFilters.inHTMLData(e.source) + "</div>\n        ");
                r.push("</a>"), n += r.join("")
            }), n
        }, P = function () {
            return $(T).find('[data-actived="true"]').html()
        }, C = !1, F = function () {
            var t = P();
            !0 !== C && (C = !0, E({channel: t, page: M + 1}, function (e) {
                if (C = !1, 0 === e.ret) {
                    M++;
                    var n = e.data && e.data.url_infos || [];
                    O(n, M);
                    var r = D(t, n);
                    L && $(L).append(r), V()
                }
            }))
        }, q = function (t) {
            L && (L.innerHTML = ""), E({channel: t, page: M}, function (e) {
                !function (t, e) {
                    $(T).find('[data-actived="true"]').attr("data-actived", !1), $(T).find('[data-tabid="' + t + '"]').attr("data-actived", !0);
                    var n = e.data && e.data.url_infos;
                    O(n, 1);
                    var r = D(t, n);
                    L && (L.innerHTML = r), setTimeout(B, 100), V()
                }(t, e)
            })
        };

    function I() {
        v(k, F, !1)
    }

    function A() {
        document.querySelector(".feed-wrapper") && (S(), T.addEventListener("click", function (t) {
            var e = t.target;
            j = {}, M = 1;
            var n = e.innerHtml || e.innerText || "推荐";
            q(n)
        }), setTimeout(B, 100), $(document).scroll(W(I, 150)), $(document).scroll(W(B, 150)), N(), V())
    }

    var H = [], R = function (t) {
        var e = new Image, n = "https://pb.sogou.com/pv.gif?uigs_productid=daohang&fr=qb";
        (0, i.default)(t).forEach(function (e) {
            n += "&" + e + "=" + t[e]
        }), e.src = n, s("feed_" + t.gid)
    }, N = function () {
        setInterval(function () {
            if (0 !== H.length) {
                for (var t = 3, e = []; t > 0;) {
                    var n = H.shift();
                    n && e.push(n), t--
                }
                e.forEach(function (t) {
                    R(t)
                })
            }
        }, 1e3)
    };

    function G(t) {
        var e = t.currentTarget.dataset;
        R({
            gid: e.gid,
            h: c,
            seqno: e.seqno,
            b: P(),
            page: M,
            url: encodeURIComponent(e.url),
            urlname: encodeURIComponent(e.title)
        }), l("feed_" + e.gid)
    }

    function V() {
        $(".feed-item").off("click", G).on("click", G)
    }

    function B() {
        var t = document.querySelectorAll('.feed-item[data-show-logged="0"]'), e = [], n = P();
        Array.prototype.slice.call(t).forEach(function (t) {
            if (p(t)) {
                t.setAttribute("data-show-logged", "1");
                var r = j[String(M)];
                e.push({
                    gids: r,
                    gid: t.getAttribute("data-gid"),
                    b: n,
                    page: M,
                    seqno: t.getAttribute("data-seqno"),
                    h: c
                })
            }
        }), H = H.concat(e)
    }

    function W(t) {
        var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 200, n = !0;
        return function () {
            var r = this, o = arguments;
            n && (n = !1, setTimeout(function () {
                t.apply(r, o), n = !0
            }, e))
        }
    }

    !function () {
        var t, e, n, r, o, i;
        _(), window.qbsearch && window.qbsearch.init({
            selector: ".search",
            adtag: "newtab",
            logo: "none",
            btn: "text",
            registry: !1,
            width: 660
        }), t = $(".game-rank"), e = $(".beauty-rank"), n = $(".rank-wrapper .title"), r = $(".game-t"), o = $(".beauty-t"), i = $(".common_t"), r.on("click", function (o) {
            n.css({backgroundImage: "url(http://stdl.qq.com/stdl/qb/assets/navigate/asset/img/game.png)"}), i.removeClass("selected-t"), r.addClass("selected-t"), t.show(), e.hide()
        }), o.on("click", function (r) {
            n.css({backgroundImage: "url(http://stdl.qq.com/stdl/qb/assets/navigate/asset/img/live.png)"}), i.removeClass("selected-t"), o.addClass("selected-t"), t.hide(), e.show()
        }), function () {
            var t = document.querySelector(".screen-ad-container");
            if (t) {
                var e = "screen_ad_" + t.getAttribute("data-version");
                if (!localStorage.getItem(e)) {
                    var n = Date.now(), r = new Date(t.getAttribute("data-startTime")).getTime(),
                        o = new Date(t.getAttribute("data-endTime")).getTime();
                    if (!(!r || !o || n < r || n > o)) {
                        t.style.display = "block";
                        var i = document.querySelector(".screen-ad-container .close-btn"),
                            a = document.querySelector(".screen-ad-inner img");
                        a && a.addEventListener("click", function (e) {
                            t.style.display = "none", e && e.stopPropagation && e.stopPropagation()
                        }), i && i.addEventListener("click", function (e) {
                            t.style.display = "none", e && e.stopPropagation && e.stopPropagation()
                        }), t && t.addEventListener("click", function (e) {
                            t.style.display = "none", e && e.stopPropagation && e.stopPropagation()
                        }), localStorage.setItem(e, 1)
                    }
                }
            }
        }(), setTimeout(g, 100), A(), $(document).scroll(W(g, 150)), d(), $(document).on("click", function (t) {
            var e = $(".hotword-dropdown"), n = $(".hotword-hide"), r = $(".city-box");
            if (t.target === $(".weather .city")[0]) n.hide(), e.removeClass("up"); else if (t.target === e[0]) r.hide(); else {
                var o;
                if (o = $(".weather"), t.target === o[0] || $.contains(o[0], t.target)) return;
                if (o = n, t.target === o[0] || $.contains(o[0], t.target)) return;
                r.hide(), n.hide(), e.removeClass("up")
            }
        });
        var a = (new Date).getHours();
        if ($("body").hasClass("dn") || $("body").addClass("dn"), window.personal.isHighVersion() ? window.qbskin.get(function (t) {
            t.blur_image ? setTimeout(function () {
                5 <= a && a < 20 ? $("body").addClass("day") : $("body").addClass("night")
            }, 3e3) : 5 <= a && a < 20 ? $("body").addClass("day") : $("body").addClass("night")
        }) : 5 <= a && a < 20 ? $("body").addClass("day") : $("body").addClass("night"), window.external && window.external.getVersion) {
            var c = window.external.getVersion().split(".");
            parseInt(c[0], 10) >= 10 && $("#aid .shortcut").css("display", "block")
        }
        $(window).on("scroll", function () {
            var t = $("#aid .top");
            document.documentElement.scrollTop > document.documentElement.clientHeight ? t.css("display", "block") : t.hide()
        }), $("#aid").on("click", ".top, .shortcut", function (t) {
            var e = $(t.target);
            e.hasClass("top") ? $("html, body").animate({scrollTop: 0}, 500, "swing") : e.hasClass("shortcut") && (e.removeClass("shortcut-hide"), chrome.runtime.sendMessage("hbkoccppnblkmobdjagebolnebjiajig", {
                msg: "addOnlineDesktopShellLink",
                shellLinkName: "QQ浏览器.lnk",
                shellLinkImageUrl: "",
                type: 10,
                linkArgument: "https://feeds.qq.com/",
                ignoreDeletedBehavior: !0
            }, function (t) {
                e.addClass("shortcut-hide")
            }))
        })
    }()
}, function (t, e, n) {
    t.exports = {default: n(114), __esModule: !0}
}, function (t, e, n) {
    n(115), t.exports = n(2).Object.keys
}, function (t, e, n) {
    var r = n(40), o = n(39);
    n(116)("keys", function () {
        return function (t) {
            return o(r(t))
        }
    })
}, function (t, e, n) {
    var r = n(7), o = n(2), i = n(26);
    t.exports = function (t, e) {
        var n = (o.Object || {})[t] || Object[t], a = {};
        a[t] = e(n), r(r.S + r.F * i(function () {
            n(1)
        }), "Object", a)
    }
}, function (t, e, n) {
}]);